home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / filechooser / FileSystemView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.2 KB  |  87 lines

  1. package javax.swing.filechooser;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Vector;
  6.  
  7. public abstract class FileSystemView {
  8.    static FileSystemView windowsFileSystemView = null;
  9.    static FileSystemView unixFileSystemView = null;
  10.    static FileSystemView genericFileSystemView = null;
  11.  
  12.    public File createFileObject(File var1, String var2) {
  13.       return var1 == null ? new File(var2) : new File(var1, var2);
  14.    }
  15.  
  16.    public File createFileObject(String var1) {
  17.       return new File(var1);
  18.    }
  19.  
  20.    public abstract File createNewFolder(File var1) throws IOException;
  21.  
  22.    public static FileSystemView getFileSystemView() {
  23.       if (File.separatorChar == '\\') {
  24.          if (windowsFileSystemView == null) {
  25.             windowsFileSystemView = new WindowsFileSystemView();
  26.          }
  27.  
  28.          return windowsFileSystemView;
  29.       } else if (File.separatorChar == '/') {
  30.          if (unixFileSystemView == null) {
  31.             unixFileSystemView = new UnixFileSystemView();
  32.          }
  33.  
  34.          return unixFileSystemView;
  35.       } else {
  36.          if (genericFileSystemView == null) {
  37.             genericFileSystemView = new GenericFileSystemView();
  38.          }
  39.  
  40.          return genericFileSystemView;
  41.       }
  42.    }
  43.  
  44.    public File[] getFiles(File var1, boolean var2) {
  45.       Vector var3 = new Vector();
  46.       String[] var4 = var1.list();
  47.       int var6 = var4 == null ? 0 : var4.length;
  48.  
  49.       for(int var7 = 0; var7 < var6; ++var7) {
  50.          File var5 = this.createFileObject(var1, var4[var7]);
  51.          if (var2) {
  52.             if (!this.isHiddenFile(var5)) {
  53.                var3.addElement(var5);
  54.             }
  55.          } else {
  56.             var3.addElement(var5);
  57.          }
  58.       }
  59.  
  60.       File[] var8 = new File[var3.size()];
  61.       var3.copyInto(var8);
  62.       return var8;
  63.    }
  64.  
  65.    public File getHomeDirectory() {
  66.       return this.createFileObject(System.getProperty("user.home"));
  67.    }
  68.  
  69.    public File getParentDirectory(File var1) {
  70.       if (var1 != null) {
  71.          File var2 = this.createFileObject(var1.getAbsolutePath());
  72.          String var3 = var2.getParent();
  73.          if (var3 != null) {
  74.             return new File(var3);
  75.          }
  76.       }
  77.  
  78.       return null;
  79.    }
  80.  
  81.    public abstract File[] getRoots();
  82.  
  83.    public abstract boolean isHiddenFile(File var1);
  84.  
  85.    public abstract boolean isRoot(File var1);
  86. }
  87.